package com.cl.mapper;

import com.cl.pojo.Vaccinator;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface VaccinatorMapper {
    /**
     * 增加一个接种者信息
     * @param vaccinator
     * @return
     */
    int insertVaccinator(Vaccinator vaccinator);

    /**
     * 根据uId查询接种者信息
     * @param uid
     * @return
     */
    Vaccinator queryByUid(@Param("uId")int uid);

    /**
     * 根据uId修改时间
     * @param modifyTime
     * @param uId
     * @return
     */
    int updateTimeByUid(@Param("modifyTime")String modifyTime,@Param("uId")int uId);

    /**
     * 根据uId删除预约信息
     * @param uId
     * @return
     */
    int remove(@Param("uId")int uId);

    /**
     * 查询全部
     * @return
     */
    List<Vaccinator> queryAll(@Param("time")String time,@Param("page")int page,@Param("limit")int limit,@Param("name")String name);

    /**
     * 查询总数
     * @return
     */
    int countAll();

    /**
     * 查询本年度每月预约的人数
     * @param month
     * @return
     */
    int selectNumber(@Param("month")int month,@Param("year")int year);

    /**
     * 根据年龄查询所有接种者
     * @param age
     * @return
     */
    List<String> queryByAge(@Param("age")String age);

    /**
     *
     * @param age
     * @return
     */
    List<String> queryByDate(@Param("age") String age);

    /**
     * 查询所有接种者信息
     * @return
     */
    List<Vaccinator> queryAllTime();
}
